iT邦幫忙

0

【C++】Bubble Sort

c++
  • 分享至 

  • xImage
  •  

氣泡排序是一種簡單的排序演算法,它有兩個迴圈走訪,一個在前(i),一個在後(i+1)。

如果前後的順序錯誤(資料的值沒線性關係)就把它們交換過來。

12,3,1,5,18 → 3,12,1,5,18 → 3,12,1,5,18 → 3,1,12,5,18

走訪數列的工作會重複地進行直到沒有再需要交換,也就是說該數列已經排序完成。


學習目標: Bubble Sort的概念及實務

學習難度: ☆☆☆


#include<iostream>

using namespace std;

int main()
{	
	int array[8]={12,3,1,5,18,10,7,35};
		
	int length=sizeof(array)/sizeof(array[0]);
	
	int temp;	
	
	for(int i=0;i<length;i++)
	{
		for(int j=i+1; j<length;j++)
		{			
			if(array[j]<array[i])
			{			  
			  temp=array[i];
			  
			  array[i]=array[j];
				
			  array[j]=temp;
			}			
		}
	}
	
	for(int i=0;i<length;i++)
	{			
		cout<<array[i]<<" ";		
	}
    
	return 0;  
}

參考資料:

https://zh.wikipedia.org/zh-tw/%E5%86%92%E6%B3%A1%E6%8E%92%E5%BA%8F


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言